﻿//using System;
//using MbUnit.Framework;
//using NotMyself.Oxite.Data.LinqToNHibernateProvider.Tests.Utility;
//using NotMyself.Oxite.Model;

//namespace NotMyself.Oxite.Data.LinqToNHibernateProvider.Tests.EntityMappings
//{
//    [TestFixture]
//    internal class ClassMapTestFixture
//    {
//        [Test]
//        public void AreaMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<Area>().For<AreaMap>()
//                .TestDefaultConventions()
//                .TestProperty<string>("TypeUrl", "25", "true").Exists()
//                .TestProperty<DateTime>("CreatedDate", "true").Exists()
//                .TestProperty<DateTime>("ModifiedDate", "true").Exists()
//                .TestProperty<string>("Type", "25", "true").Exists()
//                .TestProperty<string>("AreaName", "256", "true").Exists()
//                .TestProperty<string>("DisplayName", "256", "true").Exists()
//                .TestProperty<string>("Description", "256", "true").Exists();
//        }

//        [Test]
//        public void LanguageMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<Language>().For<LanguageMap>()
//                .TestDefaultConventions()
//                .TestProperty<string>("LanguageName", "8", "true").Exists()
//                .TestProperty<string>("LanguageDisplayName", "50", "true").Exists();
//        }

//        [Test]
//        public void MessageMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<Message>().For<MessageMap>()
//                .TestDefaultConventions()
//                .TestProperty<string>("Subject", "256", "true").Exists()
//                .TestProperty<string>("Body", "50", "true").Exists()
//                .TestProperty<bool>("IsSent","true").Exists()
//                .TestProperty<DateTime>("SentDate", "true").Exists();
//        }

//        [Test]
//        public void CommentMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<Comment>().For<CommentMap>()
//                .TestDefaultConventions()
//                .TestProperty<long>("CreatorIP", "true").Exists()
//                .TestProperty<string>("UserAgent", "50", "true").Exists()
//                .TestProperty<string>("Body", "", "true").Exists()
//                .TestProperty<byte>("State", "true").Exists()
//                .TestProperty<DateTime>("CreatedDate", "true").Exists()
//                .TestProperty<DateTime>("ModifiedDate", "true").Exists()
//                .TestProperty<DateTime>("PublishedDate", "true").Exists();
//        }

//        [Test]
//        public void FileResourceMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<FileResource>().For<FileResourceMap>()
//                .TestDefaultConventions()
//                .TestProperty<string>("FileResourceName", "256", "true").Exists()
//                .TestProperty<string>("ContentType", "25", "true").Exists()
//                .TestProperty<string>("Path", "1000", "true").Exists()
//                .TestProperty<DateTime>("CreatedDate", "true").Exists()
//                .TestProperty<DateTime>("ModifiedDate", "true").Exists();

//        }

//        [Test]
//        public void UserMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<User>().For<UserMap>()
//                .TestDefaultConventions();
//        }

//        [Test]
//        public void TagMap_Creates_Valid_Mapping()
//        {
//            new ClassMapTester<Tag>().For<TagMap>()
//                .TestDefaultConventions();
//        }
//    }
//}